package com.xiaoshuidi.cloud.module.report.controller.finance.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;


@Setter
@Getter
public class ReceivableRespVO implements Serializable {
    @Schema(description = "房源")
    private String houseResource;
    @Schema(description = "小区")
    private String area;
    @Schema(description = "合同编号")
    private String contractNo;
    @Schema(description = "合同开始日期")
    private LocalDate contractStartDate;
    @Schema(description = "合同结束日期")
    private LocalDate contractEndDate;
    @Schema(description = "日租金")
    private BigDecimal dayRent;
    @Schema(description = "账单周期")
    private String orderPeriod;
    @Schema(description = "租客姓名")
    private String customerName;
//    @Schema(description = "费项")
//    private String feeName;
    @Schema(description = "期初余额")
    private BigDecimal openingBalance;
    @Schema(description = "本月应收")
    private BigDecimal curReceivable;
    @Schema(description = "本月已收")
    private BigDecimal curReceived;
    @Schema(description = "本月未收")
    private BigDecimal curNotReceived;
    @Schema(description = "累计应收")
    private BigDecimal accReceivable;
    @Schema(description = "累计已收")
    private BigDecimal accReceived;
    @Schema(description = "期末余额")
    private BigDecimal endingBalance;
    @Schema(description = "权责应收")
    private BigDecimal accPowerIn;
    @Schema(description = "未收")
    private BigDecimal accNotReceived;
    @Schema(description = "预收")
    private BigDecimal curAdvance;

}